Skip to content

v0.8.0 - #74

Merged
mariotsi merged 1 commit into
masterfrom
release/v0.8.0
Aug 26, 2026
Merged

v0.8.0#74
mariotsi merged 1 commit into
masterfrom
release/v0.8.0

Conversation

@mariotsi

Copy link
Copy Markdown
Member

Summary

  • Sync detection logic with WhichBrowser/Parser-PHP@581d614: hide the fingerprint-mitigation frozen macOS version, recover the real iOS version from Safari's Version/ token on iOS 26+, recognize macOS versions ≥ 20 (e.g. Tahoe 26), add macOS nicknames Ventura/Sonoma/Sequoia/Tahoe and Darwin mapping up to macOS/iOS 26
  • bin/update-chrome pointed at the long-dead omahaproxy.appspot.com (404, silently updated nothing since Chrome 118 / Nov 2023, causing recent Chrome versions to be misidentified as Chrome Dev); switched to the Chromium Dash API and refreshed the stable-channel database to Chrome 152/153
  • Removed request (deprecated, unpatchable vulnerabilities) from every bin/update-* script in favor of native fetch, resolving all 26 open Dependabot alerts; update-* scripts now log fetch failures and exit non-zero instead of swallowing them silently
  • Bumped every devDependency to latest (eslint 8→10, husky 8→9, lint-staged 15→17, sinon 17→22, @hapi/lab 25→26, nyc 15→18, prettier, eslint-config/plugin-prettier); migrated ESLint config to flat config and replaced the archived eslint-config-google with the rules it contributed that Prettier doesn't already cover
  • Updated the CI Node matrix from 16-20 (EOL) to the current LTS lines (20/22/24), and bumped actions/checkout/actions/setup-node to v4
  • update-all now runs prettier/eslint --fix on data/ right after regenerating it, so generated files land pre-formatted instead of relying on the commit hook
  • Routine refresh of the applications/models/indices/profiles/regexes databases

None of the dependency work affects the published package, which ships with zero runtime dependencies.

Test plan

  • npm test — 5988 tests passing
  • npm run lint — clean
  • npm audit — 0 vulnerabilities
  • npm run update-all re-run end to end against live sources
  • Pre-commit hook (husky 9 + lint-staged 17) verified on a real commit

* Sync detection logic with WhichBrowser/Parser-PHP up to 581d614

* Hide the macOS version when reported as the frozen fingerprinting-mitigation value (10.15.7/10.15)

* Fix OS X version detection to also match macOS 20-29 (e.g. Tahoe 26), previously capped at 10-19

* Recover the real iOS version from Safari's Version/ token when iOS 26+ freezes the UA at 18.x/19.x

* Add macOS nicknames Ventura, Sonoma, Sequoia and Tahoe, and Darwin mapping up to macOS/iOS 26

* Routine refresh of the applications, models, indices, profiles and regexes databases
@mariotsi
mariotsi merged commit aa8ad98 into master Aug 26, 2026
3 checks passed
@mariotsi
mariotsi deleted the release/v0.8.0 branch August 26, 2026 23:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant